package com.lixiang.userinfo.service;

import java.util.HashMap;

import com.github.pagehelper.PageInfo;
import com.lixiang.userinfo.entity.User;

/**
 * 客户信息业务层接口
 * @author 李湘
 * @date 2018-10-19
 */
public interface IUserService {
	
	
	/**
	 * 查询客户信息带条件 +分页
	 * @param page
	 * @param map
	 * @return
	 */
	public PageInfo<User> selectAll(int page,HashMap<String,Object> map);
	
	/** 
     * 按周查询客户信息（分页）
	 * @param page
	 * @return 
	 */
    public PageInfo<User> selectWeek(int page);
    
    /** 
     * 按月查询客户信息（分页）
	 * @param page
	 * @return 
	 */
    public PageInfo<User> selectMonth(int page);
    
    /** 
     * 按年查询客户信息（分页）
	 * @param page
	 * @return 
	 */
    public PageInfo<User> selectYear(int page);
    
    /**
     * 指定日期查询客户信息
     * @param page
     * @param userLastlogtime 指定日期
     * @return 
     */
    public PageInfo<User> selectLogtime(int page,String userLastlogtime);
	
	 /**
     * 录入客户信息
     * @param record 客户对象
     * @return 影响行数
     */
    public int insertSelective(User record);
    
    /**
     * 删除客户信息 将状态置为2 禁用
     * @param userId
     * @return 影响行数
     */
    public int delete(Integer userId);
    
    /**
     * 更新编辑客户信息
     * @param record
     * @return
     */
    public int updateByPrimaryKeySelective(User record);

}
